package com.itheima.type;

public class TypeDemo1 {
    public static void main(String[] args) {
        // 目标： 认识自动类型转换
        byte b = 10;
        print(b); // 自动类型转换
        print2(b);
        int a = 10;
//        print3(a); // 类型范围大的变量不能直接赋值给类型范围小的变量
        // 强制类型转换
        print3((byte) a);
        System.out.println("=================");

        int m = 1500;
        byte n = (byte) m;
        System.out.println(m);
        System.out.println(n); // 出现数据溢出，丢失 数据

        System.out.println("=================");

        double x = 3.14;
        int y = (int) x; // 浮点数类型转换成整数类型，丢失精度
        System.out.println(x);
        System.out.println(y);

    }

    public static void print(int a) {
        System.out.println(a);
    }

    public static void print2(double a) {
        System.out.println(a);
    }

    public static void print3(byte a) {
        System.out.println(a);
    }
}
